//
// Created by csp18 on 2025/2/27.
//

#ifndef NET_BASICIDL_INTERFACE_H
#define NET_BASICIDL_INTERFACE_H


class Net_BasicIdl_Interface
{

public:
    Net_BasicIdl_Interface()
    {

    }

    virtual ~Net_BasicIdl_Interface() = 0;

    /******************************************************************************/
    /*						      数据接收										  */
    /******************************************************************************/

    virtual int recvData(unsigned char *user,
                         const struct pcap_pkthdr *header,
                         const unsigned char *pkt_data) = 0;

    /*******************************************************************************
    功能		:	取消订阅数据类型
    参数		:

    返回值	:

    *******************************************************************************/
    virtual int unsub() = 0;

    /******************************************************************************/
    /*							数据发送                        					  */
    /******************************************************************************/
    virtual int sendData(const char *Ip,
                         const int Port,
                         char *data,
                         int len) = 0;

};


#endif //NET_BASICIDL_INTERFACE_H
